package com.gzhryc.shared_device.oem.h5.agent.dto.api.v1.bxscn;

import com.gzhryc.common.api.SecurityResponse;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class BXSCNShopOrderInfoResponse extends SecurityResponse<BXSCNShopOrderInfoResponse.Body> {

	private static final long serialVersionUID = 1L;

	public BXSCNShopOrderInfoResponse() {}
	
	public BXSCNShopOrderInfoResponse(Integer code, String msg) {
		super(code,msg);
		this.body = new Body();
	}

	public static class Body implements Serializable {

		private static final long serialVersionUID = 1L;
		
		private String tradeNo;
		private String batteryType;
		private String batteryTypeName;
		private String portableBatterySn;
		
		private String depositMoneyStr;
		private String dayMoneyStr;
		private String timeoutDayMoneyStr;
		
		private Integer leaseDay;
		private Integer useDay;
		private Date startDate;
		private Date endDate;

		private Integer leaseType;
		private String leaseTypeName;
		private Long leasePlaceId;
		private String leasePlaceName;
		private String leaseAreaName;

		private Integer revertType;
		private String revertTypeName;
		private Long revertPlaceId;
		private String revertPlaceName;
		private String revertAreaName;

		private Integer payType;
		private String payTypeName;
		private Integer payState;
		private String payStateName;

		private String moneyStr;
		private String discountMoneyStr;
		private String payMoneyStr;
		private String walletMoneyStr;
		private String couponTitle;

		private Long memberId;
		private String memberName;

		private Integer state;
		private String stateName;

		private Date createDate;
		
		private String leaseDate;
	    private String leaseTime;
		
		
		

		private Integer verificationVoucherCouponType;
		private String verificationVoucherCouponTypeName;
		private Integer verificationVoucherState;
		private String verificationVoucherStateName;
		
		

		private List<AppointmentInfo> appointmentList;
		private List<LogisticsInfo> logisticsList;

		private String expectMoneyStr;

		public String getTradeNo() {
			return tradeNo;
		}

		public void setTradeNo(String tradeNo) {
			this.tradeNo = tradeNo;
		}

		public String getBatteryType() {
			return batteryType;
		}

		public void setBatteryType(String batteryType) {
			this.batteryType = batteryType;
		}

		public String getBatteryTypeName() {
			return batteryTypeName;
		}

		public void setBatteryTypeName(String batteryTypeName) {
			this.batteryTypeName = batteryTypeName;
		}

		public String getPortableBatterySn() {
			return portableBatterySn;
		}

		public void setPortableBatterySn(String portableBatterySn) {
			this.portableBatterySn = portableBatterySn;
		}

		public String getDepositMoneyStr() {
			return depositMoneyStr;
		}

		public void setDepositMoneyStr(String depositMoneyStr) {
			this.depositMoneyStr = depositMoneyStr;
		}

		public String getDayMoneyStr() {
			return dayMoneyStr;
		}

		public void setDayMoneyStr(String dayMoneyStr) {
			this.dayMoneyStr = dayMoneyStr;
		}

		public String getTimeoutDayMoneyStr() {
			return timeoutDayMoneyStr;
		}

		public void setTimeoutDayMoneyStr(String timeoutDayMoneyStr) {
			this.timeoutDayMoneyStr = timeoutDayMoneyStr;
		}

		public Integer getLeaseDay() {
			return leaseDay;
		}

		public void setLeaseDay(Integer leaseDay) {
			this.leaseDay = leaseDay;
		}

		public Integer getUseDay() {
			return useDay;
		}

		public void setUseDay(Integer useDay) {
			this.useDay = useDay;
		}

		public Date getStartDate() {
			return startDate;
		}

		public void setStartDate(Date startDate) {
			this.startDate = startDate;
		}

		public Date getEndDate() {
			return endDate;
		}

		public void setEndDate(Date endDate) {
			this.endDate = endDate;
		}

		public Integer getLeaseType() {
			return leaseType;
		}

		public void setLeaseType(Integer leaseType) {
			this.leaseType = leaseType;
		}

		public String getLeaseTypeName() {
			return leaseTypeName;
		}

		public void setLeaseTypeName(String leaseTypeName) {
			this.leaseTypeName = leaseTypeName;
		}

		public Long getLeasePlaceId() {
			return leasePlaceId;
		}

		public void setLeasePlaceId(Long leasePlaceId) {
			this.leasePlaceId = leasePlaceId;
		}

		public String getLeasePlaceName() {
			return leasePlaceName;
		}

		public void setLeasePlaceName(String leasePlaceName) {
			this.leasePlaceName = leasePlaceName;
		}

		public String getLeaseAreaName() {
			return leaseAreaName;
		}

		public void setLeaseAreaName(String leaseAreaName) {
			this.leaseAreaName = leaseAreaName;
		}

		public Integer getRevertType() {
			return revertType;
		}

		public void setRevertType(Integer revertType) {
			this.revertType = revertType;
		}

		public String getRevertTypeName() {
			return revertTypeName;
		}

		public void setRevertTypeName(String revertTypeName) {
			this.revertTypeName = revertTypeName;
		}

		public Long getRevertPlaceId() {
			return revertPlaceId;
		}

		public void setRevertPlaceId(Long revertPlaceId) {
			this.revertPlaceId = revertPlaceId;
		}

		public String getRevertPlaceName() {
			return revertPlaceName;
		}

		public void setRevertPlaceName(String revertPlaceName) {
			this.revertPlaceName = revertPlaceName;
		}

		public String getRevertAreaName() {
			return revertAreaName;
		}

		public void setRevertAreaName(String revertAreaName) {
			this.revertAreaName = revertAreaName;
		}

		public Integer getPayType() {
			return payType;
		}

		public void setPayType(Integer payType) {
			this.payType = payType;
		}

		public String getPayTypeName() {
			return payTypeName;
		}

		public void setPayTypeName(String payTypeName) {
			this.payTypeName = payTypeName;
		}

		public Integer getPayState() {
			return payState;
		}

		public void setPayState(Integer payState) {
			this.payState = payState;
		}

		public String getPayStateName() {
			return payStateName;
		}

		public void setPayStateName(String payStateName) {
			this.payStateName = payStateName;
		}

		public String getMoneyStr() {
			return moneyStr;
		}

		public void setMoneyStr(String moneyStr) {
			this.moneyStr = moneyStr;
		}

		public String getDiscountMoneyStr() {
			return discountMoneyStr;
		}

		public void setDiscountMoneyStr(String discountMoneyStr) {
			this.discountMoneyStr = discountMoneyStr;
		}

		public String getPayMoneyStr() {
			return payMoneyStr;
		}

		public void setPayMoneyStr(String payMoneyStr) {
			this.payMoneyStr = payMoneyStr;
		}

		public String getWalletMoneyStr() {
			return walletMoneyStr;
		}

		public void setWalletMoneyStr(String walletMoneyStr) {
			this.walletMoneyStr = walletMoneyStr;
		}

		public String getCouponTitle() {
			return couponTitle;
		}

		public void setCouponTitle(String couponTitle) {
			this.couponTitle = couponTitle;
		}

		public Long getMemberId() {
			return memberId;
		}

		public void setMemberId(Long memberId) {
			this.memberId = memberId;
		}

		public String getMemberName() {
			return memberName;
		}

		public void setMemberName(String memberName) {
			this.memberName = memberName;
		}

		public Integer getState() {
			return state;
		}

		public void setState(Integer state) {
			this.state = state;
		}

		public String getStateName() {
			return stateName;
		}

		public void setStateName(String stateName) {
			this.stateName = stateName;
		}

		public Date getCreateDate() {
			return createDate;
		}

		public void setCreateDate(Date createDate) {
			this.createDate = createDate;
		}

		public String getLeaseDate() {
			return leaseDate;
		}

		public void setLeaseDate(String leaseDate) {
			this.leaseDate = leaseDate;
		}

		public String getLeaseTime() {
			return leaseTime;
		}

		public void setLeaseTime(String leaseTime) {
			this.leaseTime = leaseTime;
		}

		public Integer getVerificationVoucherCouponType() {
			return verificationVoucherCouponType;
		}

		public void setVerificationVoucherCouponType(Integer verificationVoucherCouponType) {
			this.verificationVoucherCouponType = verificationVoucherCouponType;
		}

		public String getVerificationVoucherCouponTypeName() {
			return verificationVoucherCouponTypeName;
		}

		public void setVerificationVoucherCouponTypeName(String verificationVoucherCouponTypeName) {
			this.verificationVoucherCouponTypeName = verificationVoucherCouponTypeName;
		}

		public Integer getVerificationVoucherState() {
			return verificationVoucherState;
		}

		public void setVerificationVoucherState(Integer verificationVoucherState) {
			this.verificationVoucherState = verificationVoucherState;
		}

		public String getVerificationVoucherStateName() {
			return verificationVoucherStateName;
		}

		public void setVerificationVoucherStateName(String verificationVoucherStateName) {
			this.verificationVoucherStateName = verificationVoucherStateName;
		}

		public List<AppointmentInfo> getAppointmentList() {
			return appointmentList;
		}

		public void setAppointmentList(List<AppointmentInfo> appointmentList) {
			this.appointmentList = appointmentList;
		}

		public List<LogisticsInfo> getLogisticsList() {
			return logisticsList;
		}

		public void setLogisticsList(List<LogisticsInfo> logisticsList) {
			this.logisticsList = logisticsList;
		}

		public String getExpectMoneyStr() {
			return expectMoneyStr;
		}

		public void setExpectMoneyStr(String expectMoneyStr) {
			this.expectMoneyStr = expectMoneyStr;
		}
	}

	public static class LogisticsInfo {

		private Integer type;
		private String typeName;
		protected String receiveName;
		protected String receivePhone;
		protected String receiveProvince;
		protected String receiveAddress;
		protected String logisticsCompanyId;
		protected String logisticsCompany;
		protected String logisticsTradeNo;
		protected Integer state;
		protected String stateName;

		public Integer getType() {
			return type;
		}

		public void setType(Integer type) {
			this.type = type;
		}

		public String getTypeName() {
			return typeName;
		}

		public void setTypeName(String typeName) {
			this.typeName = typeName;
		}

		public String getReceiveName() {
			return receiveName;
		}

		public void setReceiveName(String receiveName) {
			this.receiveName = receiveName;
		}

		public String getReceivePhone() {
			return receivePhone;
		}

		public void setReceivePhone(String receivePhone) {
			this.receivePhone = receivePhone;
		}

		public String getReceiveProvince() {
			return receiveProvince;
		}

		public void setReceiveProvince(String receiveProvince) {
			this.receiveProvince = receiveProvince;
		}

		public String getReceiveAddress() {
			return receiveAddress;
		}

		public void setReceiveAddress(String receiveAddress) {
			this.receiveAddress = receiveAddress;
		}

		public String getLogisticsCompanyId() {
			return logisticsCompanyId;
		}

		public void setLogisticsCompanyId(String logisticsCompanyId) {
			this.logisticsCompanyId = logisticsCompanyId;
		}

		public String getLogisticsCompany() {
			return logisticsCompany;
		}

		public void setLogisticsCompany(String logisticsCompany) {
			this.logisticsCompany = logisticsCompany;
		}

		public String getLogisticsTradeNo() {
			return logisticsTradeNo;
		}

		public void setLogisticsTradeNo(String logisticsTradeNo) {
			this.logisticsTradeNo = logisticsTradeNo;
		}

		public Integer getState() {
			return state;
		}

		public void setState(Integer state) {
			this.state = state;
		}

		public String getStateName() {
			return stateName;
		}

		public void setStateName(String stateName) {
			this.stateName = stateName;
		}
	}

	public static class AppointmentInfo {

		private Integer type;
		private String typeName;
		private String appointmentDate;
		private String appointmentTime;
		private Integer state;
		private String stateName;
		private Date finishDate;

		public Integer getType() {
			return type;
		}

		public void setType(Integer type) {
			this.type = type;
		}

		public String getTypeName() {
			return typeName;
		}

		public void setTypeName(String typeName) {
			this.typeName = typeName;
		}

		public String getAppointmentDate() {
			return appointmentDate;
		}

		public void setAppointmentDate(String appointmentDate) {
			this.appointmentDate = appointmentDate;
		}

		public String getAppointmentTime() {
			return appointmentTime;
		}

		public void setAppointmentTime(String appointmentTime) {
			this.appointmentTime = appointmentTime;
		}

		public Integer getState() {
			return state;
		}

		public void setState(Integer state) {
			this.state = state;
		}

		public String getStateName() {
			return stateName;
		}

		public void setStateName(String stateName) {
			this.stateName = stateName;
		}

		public Date getFinishDate() {
			return finishDate;
		}

		public void setFinishDate(Date finishDate) {
			this.finishDate = finishDate;
		}
	}
}
